package c99其他情况;

import java.util.Scanner;

/**
 * 回文数字判断。
 * 题目描述：
 * 有这样一类数字，他们顺着看和倒着看是相同的数，例如：121,656,2332等，这样的数字就称为：
 * 回文数字。编写一个函数，判断某数字是否是回文数字。
 * 要求实现方法：
 * public String isPalindrome(String strIn);
 * 【输入】strIn: 整数，以字符串表示；
 * 【返回】true: 是回文数字；
 * false: 不是回文数字；
 * 【注意】只需要完成该函数功能算法，中间不需要有任何IO的输入输出
 */
public class 回文数字串判断 {

	public static void main(String[] args) {
		System.err.print("请输入一个回文数字：");
		Scanner console = new Scanner(System.in);
		String numStr = console.nextLine();
		if (isPalindrome(numStr)) {
			System.err.println(numStr + "是回文数字！");
		} else {
			System.err.println(numStr + "不是回文数字！");
		}
		console.close();
	}

	public static boolean isPalindrome(String str) {
		boolean result = false;
		for (int i = 0; i < str.length() / 2; i++) {
			if (str.charAt(i) == str.charAt(str.length() - 1 - i)) {
				result = true;
			} else {
				return false;
			}
		}

		return result;
	}


}
